<?php
declare(strict_types=1);
echo PHP_VERSION;
echo PHP_EOL;
//命名参数

/**1.跳过可选参数-----------------------------------------------------------------------------------------------------*/
////正确写法，可选参数后不能有必选参数
//function study(string $name, int $sex = 2, int $age = 18): void {
//    echo $name . $sex . $age;
//}
//study(name: 'study', age:18);
//
////错误写法， 可选参数后面有必选参数
//function test1(string $name, int $sex = 2, int $age): void {
//    echo $name . $sex . $age;
//}
//test1(name: 'study', age:18);


/**2.和位置参数混用-----------------------------------------------------------------------------------------------------*/
//正确写法，位置参数必须在前
function test(string $name, int $sex = 2, int $age = 18): void {
    echo $name . $sex . $age;
}
test('study', age:18);
//study(name:'study', 18);   //错误写法